/*!
    Copyright (c) 2025, Aprilhome.
    brief:
    Change Logs:
    Date           Author       Notes
    2025/04/30     Aprilhome    first version
*/
#ifndef __AHFS_CONFIG_H__
#define __AHFS_CONFIG_H__

/* Include files */
/* Exported pre-processor symbols/macros ('#define') */
#define WRITE_COUNT_THRESHOLD_FOR_METADATA_INDEX_SYNC  (100)    // 连续写存储器的次数阈值，当达到该次数时，需要同步元数据和索引
#define AHFS_SECTOR_SIZE (512)   // 扇区大小，单位：字节
// #define AHFS_TOTAL_SECTORS (31099904)  // 扇区总数，单位：扇区，16GB
// #define AHFS_MAX_INDEXEX (65536)  // 索引总数，单位：索引
// #define AHFS_TOTAL_SECTORS (16384)  // 扇区总数，单位：扇区，8M
//#define AHFS_TOTAL_SECTORS (131072)  // 扇区总数，单位：扇区，128M
#define AHFS_TOTAL_SECTORS (2048)  // 扇区总数，单位：扇区，1M
#define AHFS_MAX_INDEXEX (320)  // 索引总数，单位：索引，320个索引，占用320/32=10个扇区
#define AHFS_PHYSICAL_METADATA_SECTOR (0)  // 元数据所在物理扇区，通常为0
#define AHFS_PHYSICAL_INDEX_START_SECTOR (1)  // 物理索引区起始扇区，通常为1

/* Exported type definitions ('typedef') */
/* Exported function prototypes */
/* Exported variable definitions */

#endif